package persistance;

import java.util.List;

import model.SimpleUser;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;


/**
 * 
 * 
 * 首先在mysql中建表：需要用到springuser表
 *  create table springuser(username varchar(20) ,age int);
 *  
 * 查询时候必须要注意！！ BeanPropertyRowMapper负责组装
 * 插入很简单，就是将数据结构进行拆分，再组装成sql语句
 * 查询就比较麻烦了，意味相对插入，还有将结果集的数据进行拼装
 * @author lcx
 *
 */
public class UserDAOImpl implements UserDAO {

	private JdbcTemplate jdbcTemplate = null;

	public JdbcTemplate getJdbcTemplate() {
		return jdbcTemplate;
	}

	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}

	public void insert(SimpleUser user) {
		String sql="insert into springuser values('"+user.getUserName()+"',"+user.getAge()+")";
		jdbcTemplate.execute(sql);

	}


	/**
	 * 测试查询所有的，通过query方法
	 */
	public void query() {
		String sql="select username,age from springuser ";
		List<SimpleUser> list=(List<SimpleUser>)jdbcTemplate.query(sql,new BeanPropertyRowMapper(SimpleUser.class));
		for(SimpleUser user:list)
			user.info();
	}

	@Override
	public void queryForList() {
		// TODO Auto-generated method stub

	}


}
